
// ============================== 导入依赖 ============================== //

const TOTAL = 1440

// ============================== 导出工具 ============================== //

export default {
  /**
   * 一天的总分钟数
   */
  TOTAL,

  /**
   * 背景颜色列表
   */
  BG_COLOR_LIST: [
    ['#79E1E4', '#000'],
    ['#7B8CEB', '#FFF'],
    ['#FCBF58', '#FFF'],
    ['#8C91AF', '#FFF'],
    ['#94993D', '#FFF'],
    ['#25686D', '#FFF'],
    ['#EB7195', '#FFF'],
  ],

  /**
   * 文字颜色字典
   */
  TEXT_COLOR_DICT: [
    ['#FFF', '白色'],
    ['#000', '黑色'],
  ],

  /**
   * 转换为分钟数
   *
   * @param {String} time 时间串
   * @param {String} ref 参照时间串
   * @returns Number 分钟数
   */
  transNum: (time, ref) => time ? +time.slice(0, 2) * 60 + +time.slice(-2) + (time <= ref ? TOTAL : 0) : undefined,

  /**
   * 转换为时间串
   *
   * @param {Number} num 分钟数
   * @returns String 时间串 hh:mm
   */
  transTime: (num) => `${`0${(num / 60 | 0) % 24}`.slice(-2)}:${`0${num % 60}`.slice(-2)}`,
}
